//
// Created by 28785 on 2025/8/6.
//

#ifndef DLG_H
#define DLG_H

#include <QWidget>


QT_BEGIN_NAMESPACE // 开始Qt命名空间
namespace Ui { class Dlg; } // 前向声明Ui命名空间中的Dlg类 ， 继承自Ui_Dlg
QT_END_NAMESPACE

/**
 * @brief Dlg类是一个窗口类，继承自QWidget、和上面的Ui::Dlg类不是同一个类
 */
class Dlg : public QWidget // Dlg类继承自QWidget，表示这是一个窗口类
{
Q_OBJECT // 这个宏是Qt的元对象系统的一个重要部分，启用信号和槽机制等功能

public:
    explicit Dlg(QWidget *parent = nullptr); // 构造函数，带有一个默认参数parent，表示父窗口

    /**
     * @brief  析构函数，使用override关键字表示这是重写基类的虚析构函数
     * @brief  qt的父类指针会自动递归析构子类对象，所以这里不需要手动删除父类指针
     */
    ~Dlg() override;

private:
    Ui::Dlg *ui; // 定义了一个指向Ui::Dlg类的指针，用于访问UI界面元素
};


#endif //DLG_H
